﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Face8280WebSocketServer.DB
{
    [Table("FacePeopleAccessDetail")]
    public class FacePeopleAccessDetail
    {
        [Key]
        [Required]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int AccessID { get; set; }

        #region 设备信息
        /// <summary>
        /// 设备ID
        /// </summary>
        public int DeviceID { get; set; }
        #endregion

        #region 人员信息
        /// <summary>
        /// 人员ID
        /// </summary>
        public int PeopleID { get; set; }
        #endregion


        #region 权限信息
        /// <summary>
        /// 人员角色 0,普通人员；1，管理员;2 黑名单
        /// </summary>
        public int EmployeeRoot { get; set; }

        /// <summary>
        /// 开门时段组号
        /// </summary>
        public int TimeGroupID { get; set; }

        /// <summary>
        /// 通行开始时间（年-月-日 时：分：秒，例 如：”2020-03-06 16:45:20”）
        /// </summary>
        public DateTime DevicePassStart { get; set; }
        /// <summary>
        /// 通行结束时间（年-月-日 时：分：秒，例 如：”2020-03-06 16:45:20”）
        /// </summary>
        public DateTime DevicePassEnd { get; set; }

        /// <summary>
        /// 0:通行时间不限制 1:根据通行时间限制
        /// </summary>
        public int DevicePassTimeOver { get; set; }

        /// <summary>
        /// 0 无限通行次数，其他：通行次数
        /// </summary>
        public int DevicePassNumber { get; set; }
        #endregion


        #region 状态信息
        /// <summary>
        /// 上传状态：0--未上传；1--已上传；2--待删除
        /// </summary>
        public int UploadStatus { get; set; }

        /// <summary>
        /// 上传结果： 0 --无操作；1--正常；>10000 查看协议错误表
        /// </summary>
        public int UploadResult { get; set; }

        /// <summary>
        /// 重复人员编号：如果是上传后，照片重复时，此ID记录跟谁重复
        /// </summary>
        public long RepeatID { get; set; }

        /// <summary>
        /// 上传时间
        /// </summary>
        public DateTime UploadTime { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>
        public DateTime LastUpdatetime { get; set; }
        #endregion



        public FacePeopleAccessDetail()
        {
            CreateTime = DateTime.Now;
            UploadTime = DateTime.Now;
            LastUpdatetime = DateTime.Now;
            DevicePassStart = DateTime.Now;
            DevicePassEnd = DateTime.Now;
        }

    }
}
